package net.gxf.common.etf;

/**
 * 
 * ETF中一条股票的信息:
 * 
 * 包含股票代码、名称、数量、当前价格,现金替代标志,现金替代溢价比率,默认10%,替代金额（单位：人民币元）
 * 
 * @author maybe
 * 
 */
public class StockETF extends Stock{
	/** 成分股数量 */
	private int number;
	/** 现金替代标志 */
	private byte flag;
	/** 现金替代溢价比率,默认10% */
	private float rate = 0.1f;
	/** 替代金额（单位：人民币元） */
	private float replace;

	/** 成分股数量*/
	public int getNumber() {
		return number;
	}

	/** 成分股数量 */
	public void setNumber(int number) {
		this.number = number;
	}

	/** @return 成分股最新价格和数量的乘积，用于计算权重*/
	public float getWorth() {
		return number * currentPrice;
	}

	/** @return 现金替代标志 ： 1=允许 ， 2=必须*/
	public byte getFlag() {
		return flag;
	}

	/** 现金替代标志 ： 1=允许 ， 2=必须*/
	public void setFlag(byte flag) {
		this.flag = flag;
	}

	/**
	 * 
	 * @return 现金替代溢价比率
	 */
	public float getRate() {
		return rate;
	}

	/**现金替代溢价比率*/
	public void setRate(float rate) {
		this.rate = rate;
	}

	/** 替代金额（单位：人民币元） */
	public float getReplace() {
		return replace;
	}

	/** 替代金额（单位：人民币元） */
	public void setReplace(float replace) {
		this.replace = replace;
	}

	public void copyFromStock(Stock stock) {
		this.code=stock.getCode();
		this.name=stock.getName();
		this.currentPrice=stock.getCurrentPrice();
	}
	
	

}
